var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;
var index = 1;

//il popolamento statico dell array di immagini andra' tolto da questo script
//nel momento in cui spostando sul server i file si attivera' nel file index.html la
//lettura dinamica del contenuto della directory foto
var immagini = new Array(3);
immagini[0] = new Image();
immagini[0].src = "static/foto/bosco1jpg.jpg";
immagini[1] = new Image();
immagini[1].src = "static/foto/trento-dintorni1.jpg";
immagini[2] = new Image();
immagini[2].src = "static/foto/trento-dintorni.jpg";

function diz_menu_open()
{	diz_menu_canceltimer();
	diz_menu_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function diz_menu_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function diz_menu_timer()
{	closetimer = window.setTimeout(diz_menu_close, timeout);}

function diz_menu_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}

function fillUp(target, contents)
{	
    var errorMsg = "Errore Funzione fillUp: Target e/o contenuti non validi! specificare per target un tag HTML e per contenuti un file,un url o un nuovo tag HTML compiuto";
	var targetWidth = $('#'+target).parent().width();
	var targhetHeight = $('#'+target).parent().height();
	jqTarget = "#"+target; // riferimento jquery all id dell oggetto
	//alert(target+" "+contents+" "+targetWidth+" "+targhetHeight);
    if(target != null && contents != null) {
		if ((contents.indexOf("http") != -1) || (contents.indexOf("/") == 0) || (contents.indexOf("htm") !=-1)) { //un url oppure un file html statico
			// misteriosamente il set dei singoli attributi viene ignorato da firefox
			/*
			$(jqTarget).replaceWith("<iframe noresize ></iframe>");
			$(jqTarget).attr('target',target);
			$(jqTarget).attr('name',target);
			$(jqTarget).attr('id',target);
			$(jqTarget).attr('src',contents);
			$(jqTarget).attr('width',targetWidth);
			$(jqTarget).attr('height',targhetHeight);
			$(jqTarget).attr('frameborder','0');
			*/
			$(jqTarget).replaceWith("<iframe name='"+target+"' id='"+target+"' src='"+contents+"' target='"+target+"' noresize width='"+targetWidth+"' height='"+targhetHeight+"' frameborder='0' ></iframe>");
		}
		else {
			
			if (contents.indexOf("<div>") != -1)  { 
				//il tag div e' gia' contenuto nella stringa dei contenuti
				$(jqTarget).text(contents);
			}
			else {  
				// per semplificare se non viene riconosciuto un tag div si presuppone che l'elemento sia gia' un div e quindi sostituisco solo il testo
				$(jqTarget).replaceWith("<div id='"+target+"' name='"+target+"' width='"+targetWidth+"' height='"+targhetHeight+"'>"+contents+"</div>");
			}
			/*
			$(jqTarget).attr('name',target);
			$(jqTarget).attr('id',target);
			$(jqTarget).attr('width',targetWidth);
			$(jqTarget).attr('height',targhetHeight);
			*/
		  }   
    }
	else {
		
		alert(errorMsg);
	}
	
}
		
function RotazioneImmagini(){
     if (timeout == 0) {
	   timeout = setTimeout('RotazioneImmagini();', 1000);
	   return;
	 }
     $('#box_immagine').fadeOut(3000, function(){
		document.getElementById('box_immagine').src = immagini[index].src;
		$('#box_immagine').fadeIn(1000, function(){
			index++;
			if(index>=immagini.length){
				index = 0;
			}
			timeout = setTimeout('RotazioneImmagini();', 5000);
		});
	 });
}

function wordDescr(data) {
	fillUp('content', "<p><span id='word_label'>" + data[0] + ": </span><span id='word_descr'>" + data[2] + "</span></p>");
}

function wordSelected(event,ui) {
	$.get('getDescr', {word: ui.item.value}, wordDescr)
	

}

$(document).ready(function()
{	
	
    $('input#autocomplete').autocomplete({
        source: 'searchWord',
        select: function(event, ui) { wordSelected(event,ui) }

    });
	// source: ["casa", "matelot", "bordel", "fornel", "bugarol", "bugna", "bulada"]
	
	$('#diz_menu > li').bind('mouseover', diz_menu_open);
	$('#diz_menu > li').bind('mouseout',  diz_menu_timer);
	var options = {
    newsList: "#proverbi",
    startDelay: 10,
    placeHolder1: "[]",
	controls : 0
    };
   
    $().newsTicker(options);
	
	RotazioneImmagini();
	

	
	});

document.onclick = diz_menu_close;

